package com.ganzalang.gmall.designpatterns.factory.simplefactory;

import lombok.extern.slf4j.Slf4j;

/**
 * @description: 不使用简单工厂模式
 * @author: ganzalang
 */
@Slf4j
public class WithoutSimpleFactoryPatternDemo {

    public static void main(String[] args) {
        // 如果我不想要Product，想要一个Product2，那么每处实例化的地方都要改成Product2
        Product product = new Product();
        product.operation();
    }

    /**
     * 网上查来的资料：
     *   1. 简单工程模式就是根据不同的输入创建出不同的实例
     *   2. 如果不通过简单工厂创建实例，那么每一处实例化的地方都要修改
     */
     public static class Product{
         private String name;
         private void operation() {
             log.info("购买Product");
         }
    }
}
